from selftyping import TypingTracker

def main():
    # 创建莫斯码跟踪器，设置上传键为6个杠
    tracker = TypingTracker(upload_key="------", is_japanese=False)
    
    print("实时莫斯码输入示例")
    print("==================")
    
    # 开始监听键盘输入
    # 使用 '.' 表示点，'-' 表示杠，空格键表示空格，6个连续杠'------'上传，'q' 键退出
    tracker.listen_keyboard(
        dot_key='.', 
        dash_key='-', 
        space_key=' ', 
        quit_key='q'
        # upload_key 将使用初始化时设置的值
    )
    
    # listen_keyboard 函数会阻塞直到用户按下退出键
    # 上传功能会在检测到上传键序列时自动触发，并清除缓冲区
    # 退出后，最终消息已经被上传到服务器
    
    print(f"\n最终消息: {tracker.get_current_message()}")
    print("会话结束")

if __name__ == "__main__":
    main() 